﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LoadSpiellisten
{
    public class StandardabweichungsComparer : IComparer<Spieler>
    {
        public int Compare(Spieler x, Spieler y)
        {
            double streicheProzent = x.AnzahlStreiche / Spieler.MaxStreiche * 100;
            double streicheProzent2 = y.AnzahlStreiche / Spieler.MaxStreiche * 100;

            if ((streicheProzent > Spieler.Streichgrenze && streicheProzent2 > Spieler.Streichgrenze) ||
                (streicheProzent < Spieler.Streichgrenze && streicheProzent2 < Spieler.Streichgrenze))
            {
                return x.Standartabweichung.CompareTo(y.Standartabweichung);
            }
            else if (streicheProzent > Spieler.Streichgrenze)
            {
                // Der aktuelle Spieler ist in gruppe mit Streichen über der grenze 
                // und der spieler 2 in gruppe unter der grenze
                return -1;
            }
            else
            {
                // Der aktuelle Spieler ist in gruppe mit Streichen unter der grenze 
                // und der spieler 2 in gruppe über der grenze
                return 1;
            }
            
        }
    }
}
